An Open Framework for Reverse Engineering Graph Data Visualization
نویسنده
چکیده
Reverse engineering (briefly RE) provides a conceptual framework for describing the process of software understanding and concept abstraction. Most RE software tools for use some form of visual representation and manipulation of the RE data. In most cases, such data consists of an attributed, multi-level, directed graph [4]. The nodes of this graph describe software artifacts at different abstraction levels, such as functions, classes, components, and packages. The graph’s arcs describe the relations between the artifacts, such as containment, requirements and provisions, and modification dependencies. Finally, the graph’s attributes describe properties such as size, cost, modification time, and various software metrics. However powerful, most existing RE tools are based on internal architectures which seriously limit the options for customisation of the several RE tasks such as data abstraction, simplification, and visual presentation. Several attempts have been made to design generic RE frameworks, which allow users to define and customize operations for their specific tasks. However, such frameworks are still too rigid to be easily reusable out of the context for which they were initially designed. We propose here an open toolkit for RE data exploration. Since RE data is mainly graph data, our toolkit is potentially useful in other domains that need graph visualization. The toolkit’s main novel element is a flexible architecture that groups the graph-related operations into several classes and provides a mechanism for these classes to communicate with each other. We experienced that the implementaton of new graph-related operations in the toolkit, such as specific metrics or visualizations, was considerably easier than when using similar toolkits. Moreover, the toolkit strives to minimize the time needed by end users to design custom visualizations for graph data in general and RE data in particular. Since the toolkit was initially targeted for usage in the industry, spcial attention was payed to usability issues.
منابع مشابه
OSNAP! Introducing the open semantic network analysis platform
Graph visualization continues to be a major challenge in the field of information visualization, meanwhile gaining importance due to the power of graph-based formulations across a wide variety of domains from knowledge representation to network flow, bioinformatics, and software optimization. We present the Open Semantic Network Analysis Platform (OSNAP), an open-source visualization framework ...
متن کاملAn Open Toolkit for Prototyping Reverse Engineering Visualizations
Maintenance and evolution of complex software systems (such as mobile telephones) involves activities such as reverse engineering (RE) and software visualization. Although several RE tools exist, we found their architecture hard to adapt to the domain and problem specific requirements posed by our current practice in Nokia. In this paper, we present an open architecture which allows easy protot...
متن کاملAn Open Visualization Toolkit for Reverse Architecting
Maintenance and evolution of complex software systems (such as large telecom embedded devices) involve activities such as reverse engineering (RE) and software visualization. Although several RE tools exist, we found their architecture hard to adapt to the domain specific requirements posed by our current practice in Nokia. In this paper, we present an open architecture which allows easy protot...
متن کاملPragmatic Visualizations for Roassal: a Florilegium
Software analysis and in particular reverse engineering often involves a large amount of structured data. This data should be presented in a meaningful form so that it can be used to improve software artefacts. The software analysis community has produced numerous visual tools to help understand different software elements. However, most of the visualization techniques, when applied to software...
متن کاملCash Flow A Visualization Framework for 3D Flow Data
The main contribution of this work is the fusion of scientific visualization algorithms and a scene graph resulting in a dynamic creation of the data flow model being used. The most important flow visualization techniques will be introduced in this thesis. The current state of the art was analyzed by comparing the most important software packages with a special focus on data flow models being u...
متن کامل